package org.fund.base_service.service.impl;

import org.fund.common.constant.FundEnum;
import org.fund.common.model.Fund;
import org.fund.common.model.FundEstimate;
import org.fund.common.model.FundValue;
import org.fund.common.util.DateUtils;
import org.fund.common.util.FundUtils;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @Author:
 * @Date: 2022/3/15 15:12
 * @Description:
 */
@Service
public class FundService {

    /**
     *  根据基金代码获得历史净值
     * @param code 基金代码
     * @param pageSize 条数
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     */
    public  List<FundValue> lsjz(String code, Integer pageSize, String startTime, String endTime){
         return   FundUtils.lsjz(code,pageSize,startTime,endTime);
    }
    public FundValue lsjz(String code){
        String dayBefore = DateUtils.getDayBefore();
        return lsjz(code,1,dayBefore,DateUtils.getCurrentDay()).get(0);
    }

    /**
     * 根据基金编号获取当日净值
     * @param code
     * @return
     */
    public   FundEstimate getJZEstimate(String code){
        return FundUtils.getJZEstimate(code);
    }
    /**
     * 根据爬取的基金数据 组装成所有基金集合
     * @param fundEnum
     * @return
     */
    public  List<Fund> getFunds(FundEnum fundEnum) {
        return FundUtils.getFunds(fundEnum);
    }


}
